#ifndef PTCP_TYPES_H
#define PTCP_TYPES_H

#include <stdbool.h>
#include <sys/stat.h>

typedef struct Args_ {
    bool recursive;
    bool interactive;
    bool decimalSize;
    bool help;
    char **sourcePath;
    int sourcePathCount;
    char *destPath;
} Args;

typedef struct Subdir_ {
    char *name;
    mode_t mode;
} Subdir;

typedef struct FilePaths_ {
    char *sourcePath;
    char *destPath;
    bool ignore;
} FilePaths;

typedef struct MoveData_ {
    FilePaths **files;
    int fileCount;
    int ignoredCount;
    Subdir **subdirs;
    int subdirCount;
    unsigned long totalBytes;
} MoveData;

#endif
